home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 076-100 / disk_076 / include / intuition / gadget.g < prev    next >
Text File  |  1992-05-06  |  3KB  |  164 lines

  1. type
  2.     Gadget_t = struct {
  3.     *Gadget_t g_NextGadget;
  4.     
  5.     uint g_LeftEdge, g_TopEdge;
  6.     uint g_Width, g_Height;
  7.     
  8.     uint g_Flags;
  9.     uint g_Activation;
  10.     uint g_GadgetType;
  11.     
  12.     *byte g_GadgetRender;
  13.     *byte g_SelectRender;
  14.     
  15.     *IntuiText_t g_GadgetText;
  16.     
  17.     ulong g_MutualExclude;
  18.     
  19.     *byte g_SpecialInfo;
  20.     
  21.     uint g_GadgetID;
  22.     *byte g_UserData;
  23.     };
  24.  
  25. uint
  26.     GADGHIGHBITS= 0x0003,
  27.     GADGHCOMP    = 0x0000,
  28.     GADGHBOX    = 0x0001,
  29.     GADGHIMAGE    = 0x0002,
  30.     GADGHNONE    = 0x0003,
  31.  
  32.     GADGIMAGE    = 0x0004,
  33.  
  34.     GRELBOTTOM    = 0x0008,
  35.     GRELRIGHT    = 0x0010,
  36.     GRELWIDTH    = 0x0020,
  37.     GRELHEIGHT    = 0x0040,
  38.  
  39.     SELECTED    = 0x0080,
  40.  
  41.     GADGDISABLED= 0x0100;
  42.  
  43. uint
  44.     RELVERIFY    = 0x0001,
  45.  
  46.     GADGIMMEDIATE=0x0002,
  47.  
  48.     ENDGADGET    = 0x0004,
  49.  
  50.     FOLLOWMOUSE = 0x0008,
  51.  
  52.     RIGHTBORDER = 0x0010,
  53.     LEFTBORDER    = 0x0020,
  54.     TOPBORDER    = 0x0040,
  55.     BOTTOMBORDER= 0x0080,
  56.  
  57.     TOGGLESELECT= 0x0100,
  58.  
  59.     STRINGCENTER= 0x0200,
  60.     STRINGRIGHT = 0x0400,
  61.  
  62.     LONGINT    = 0x0800,
  63.  
  64.     ALTKEYMAP    = 0x1000,
  65.  
  66.     BOOLEXTEND    = 0x2000;
  67.  
  68. uint
  69.     GADGETTYPE    = 0xFC00,
  70.     SYSGADGET    = 0x8000,
  71.     SCRGADGET    = 0x4000,
  72.     GZZGADGET    = 0x2000,
  73.     REQGADGET    = 0x1000,
  74.  
  75.     SIZING    = 0x0010,
  76.     WDRAGGING    = 0x0020,
  77.     SDRAGGING    = 0x0030,
  78.     WUPFRONT    = 0x0040,
  79.     SUPFRONT    = 0x0050,
  80.     WDOWNBACK    = 0x0060,
  81.     SDOWNBACK    = 0x0070,
  82.     CLOSE    = 0x0080,
  83.  
  84.     BOOLGADGET    = 0x0001,
  85.     GADGET002    = 0x0002,
  86.     PROPGADGET    = 0x0003,
  87.     STRGADGET    = 0x0004;
  88.  
  89. type
  90.     BoolInfo_t = struct {
  91.     uint bi_Flags;
  92.     *uint bi_Mask;
  93.     ulong bi_Reserved;
  94.     };
  95.  
  96. uint
  97.     BOOLMASK    = 0x0001;
  98.  
  99. type
  100.     PropInfo_t = struct {
  101.     uint pi_Flags;
  102.     
  103.     uint pi_HorizPot;
  104.     uint pi_VertPot;
  105.     
  106.     uint pi_HorizBody;
  107.     uint pi_VertBody;
  108.     
  109.     uint pi_CWidth;
  110.     uint pi_CHeight;
  111.     uint pi_HPotRes, pi_VPotRes;
  112.     uint pi_LeftBorder;
  113.     uint pi_TopBorder;
  114.     };
  115.  
  116. uint
  117.     AUTOKNOB    = 0x0001,
  118.     FREEHORIZ    = 0x0002,
  119.     FREEVERT    = 0x0004,
  120.     PROPBORDERLESS = 0x0008,
  121.     KNOBHIT    = 0x0100;
  122.  
  123. uint
  124.     KNOBHMIN    = 6,
  125.     KNOBVMIN    = 4,
  126.     MAXBODY    = 65535,
  127.     MAXBOT    = 65535;
  128.  
  129. type
  130.     StringInfo_t = struct {
  131.     *char si_Buffer;
  132.     *char si_UndoBuffer;
  133.     uint si_BufferPos;
  134.     uint si_MaxChars;
  135.     uint si_DispPos;
  136.     
  137.     uint si_UndoPos;
  138.     uint si_NumChars;
  139.     uint si_DispCount;
  140.     int si_CLeft, si_CTop;
  141.     *Layer_t si_LayerPtr;
  142.     
  143.     long si_LongInt;
  144.     
  145.     *KeyMap_t si_AltKeyMap;
  146.     };
  147.  
  148. extern
  149.     ActivateGadget(*Gadget_t g; *Window_t w; *Requester_t r)bool,
  150.     AddGadget(*Window_t w; *Gadget_t g; ulong position)ulong,
  151.     AddGList(*Window_t w; *Gadget_t g; ulong position; long numGad;
  152.          *Requester_t r)ulong,
  153.     ModifyProp(*Gadget_t g; *Window_t w; *Requester_t r; ulong flags;
  154.            ulong horizPot, vertPot, horizBody, vertBody)void,
  155.     NewModifyProp(*Gadget_t g; *Window_t w; *Requester_t r; ulong flags;
  156.           ulong horizPot, vertPot, horizBody, vertBody;
  157.           long numGad)void,
  158.     OffGadget(*Gadget_t g; *Window_t w; *Requester_t r)void,
  159.     OnGadget(*Gadget_t g; *Window_t w; *Requester_t r)void,
  160.     RefreshGadgets(*Gadget_t g; *Window_t w; *Requester_t r)void,
  161.     RefreshGList(*Gadget_t g; *Window_t w; *Requester_t r; long numGad)void,
  162.     RemoveGadget(*Window_t w; *Gadget_t g)long,
  163.     RemoveGList(*Window_t w; *Gadget_t g; long numGad)long;
  164.